package org.schedule.utils;//package com.xin.salary.utils;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//
//import java.util.concurrent.TimeUnit;
//
//@Component
//public class RedisUtil {
//
//    private final RedisTemplate<String, Object> redisTemplate;
//
//    @Autowired
//    public RedisUtil(RedisTemplate<String, Object> redisTemplate) {
//        this.redisTemplate = redisTemplate;
//    }
//
//    /**
//     * 设置键值对，并设置过期时间（以秒为单位）
//     *
//     * @param key   键
//     * @param value 值
//     * @param time  过期时间（秒）
//     * @return true 如果设置成功，否则 false
//     */
//    public boolean set(String key, Object value, long time) {
//        try {
//            if (time > 0) {
//                redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
//            } else {
//                redisTemplate.opsForValue().set(key, value);
//            }
//            return true;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
//
//    /**
//     * 根据键获取值
//     *
//     * @param key 键
//     * @return 对应的值
//     */
//    public Object get(String key) {
//        return key == null ? null : redisTemplate.opsForValue().get(key);
//    }
//
//    /**
//     * 删除键值对
//     *
//     * @param key 键
//     * @return true 如果删除成功，否则 false
//     */
//    public boolean delete(String key) {
//        try {
//            return redisTemplate.delete(key);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
//
//    /**
//     * 设置过期时间
//     *
//     * @param key  键
//     * @param time 过期时间（秒）
//     * @return true 如果设置成功，否则 false
//     */
//    public boolean expire(String key, long time) {
//        try {
//            if (time > 0) {
//                return redisTemplate.expire(key, time, TimeUnit.SECONDS);
//            }
//            return false;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
//}
